home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1986 April
/
64er_Magazin_86-04_1986_Markt__Technik_de.d64
/
listing 2
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
1KB
|
49 lines
10 .tab(1,4,7;in hypra-ass: .li 1,4,7
20 .stop$c000;in hypra-ass: .ba $c000
30 ;*************************************************
40 ; 16-bitschleife anwendung : screen-speicher
50 ;*************************************************
60 ;
70 .remstart=$0400;in hypra-ass statt .define
80 .remende=$07e8;jeweils: .eq zum beispiel
90 .remwert=$f0; .eq start = $0400
100 ;
110 ;---------- initialisierung -----------
120 ;
130 for#<(start);lsb startadresse
140 input##>(start);msb startadresse
150 next$fa;in vektor $fa/fb schreiben
160 goto$fb
170 ;
180 for#<(ende);lsb endadresse+1
190 input##>(ende);msb endadresse
200 next$fc;in vektor $fc/fd schreiben
210 goto$fd
220 ;
230 for#wert;einzuschreibenden wert
240 next$fe;nach $fe schreiben
250 ;
260 input##$00;index auf null stellen
270 ;
280 ;---------- job ausfuehren -------------
290 ;
300 label for$fe;wert laden
310 next($fa),y;und eintragen
320 ;
330 ;--------- steuerteil ------------------
340 ;
350 run$fa;lsb start nun als zaehler erhoehen
360 usrmarke;falls kein ueberlauf weiter
370 run$fb;sonst msb ebenfalls erhoehen
380 marke for$fa;vergleich des lsb
390 input$fc;mit lsb der endadresse (flaggen setzen)
400 for$fb;vom msb des zaehlers
410 wait$fd;wird das msb der endadresse subtrahiert
420 intlabel;zurueck zum job wenn zaehler < endadresse
430 ;
440 ;-------- ausgang ---------------------
450 ;
460 or;sonst programmende
470 ;
480 .tou,1,4,7;in hypra-ass: .sy 1,4,7